www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/system/option/ext_option_guanscript.js

    var tree,
	num = params.num,win,form;

function btn(bo){
	try{
	getcmp('adddown_'+rand+'').setDisabled(bo);
	getcmp('edit_'+rand+'').setDisabled(bo);
	getcmp('del_'+rand+'').setDisabled(bo);
	}catch(e){}	
}
function clickadddown(){
	windowsss();
	form.reset();
	form.setVal('mnum',tree.changedata.num);
	form.setmsg('新增状态','blue');
	win.setTitle('新增');
}
function clickedit(){
	windowsss();
	form.adddata(tree.changedata,'id');
	form.setmsg('编辑状态','blue');
	win.setTitle('编辑');
}
var chengbianh = function(){
	var num = form.getVal('mnum');
	if(isempt(num) || !isempt(form.getVal('num')))return;
	var rnd = parseInt(Math.random()*999)+1;
	rnd = num+'_'+rnd;
	form.setVal('num', rnd);
}

function windowsss(){
	var lx = 0;
	if(!win){
		var cans = winopt({title: '系统选项',width:300,items:{
			id:'form_'+rand+'',border:false,
			submitfields:'name,num,value,xu,mnum',
			url:publicsave(mode,dir),cancelbool:true,
			autoScroll:false,
			params:{int_filestype:'xu',otherfields:'optdt={now},optid={adminid}'},tablename:'option',xtype:'rockform',
			items:[{
				fieldLabel:'id号',value:'0',name:'idPost',hidden:true	
			},{
				xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{
					fieldLabel:'编号',name:'numPost',width:'90%'
				},{
					xtype:'button',icon:gicons('reload'),margin:'0 0 0 5',width:'9%',tooltip:'生成一个编号',handler:chengbianh
				}]
			},{
				fieldLabel:'',name:'mnumPost',hidden:true
			},{
				fieldLabel:''+bitian+'名称',name:'namePost',allowBlank: false
			},{
				fieldLabel:'对应值',name:'valuePost'	
			},{
				fieldLabel:'序号',name:'xuPost',value:'0',minValue:0,xtype:'numberfield'
			}],
			success:function(){
				tree.storereload();
				//win.close();
			}
		}});
		win = Ext.create('Ext.Window',cans);
		lx = 1;
		tree.destroypanel.push(win);
	}
	win.show();
	form = getcmp('form_'+rand+'');	
}

var panelss = {
	xtype:'rocktree',
	url:publictreestore({order:'xu',expandall:'true',pidfields:'mnum',idfields:'num'}),
	tablename:'option',region:'center',
	fistwhere:"and num='"+num+"'",
	tbar:[{
		text:'刷新',handler:function(){tree.storereload()},icon:gicons('reload')
	},'需要新增下级需要有编号,编号不要随意更改','->',{
		text:'新增下级',icon:gicons('add'),handler:function(){clickadddown()},disabled:true,id:'adddown_'+rand+''
	},'-',{
		text:'修改',icon:gicons('edit'),disabled:true,id:'edit_'+rand+'',handler:function(){clickedit()}
	},'-',{
		text:'删除',icon:gicons('delete'),disabled:true,id:'del_'+rand+'',handler:function(a){tree.del(a)}
	}],
	columns:[{
		xtype: 'rownumberer',
		width: 40
	},{
		xtype: 'treecolumn',
		text:'名称',align:'left',dataIndex:'name',flex:1
	},{
		text:'编号',align:'center',dataIndex:'num',width:'18%'
	},{
		text:'上级编号',align:'center',dataIndex:'mnum',width:'18%',hidden:true
	},{
		text:'对应值',align:'center',dataIndex:'value',width:'25%'
	},{
		text:'序号',align:'center',dataIndex:'xu',width:'10%'
	}],
	click:function(a, v){
		btn(false);
		if(v.parentNode.parentNode==null){
			getcmp('edit_'+rand+'').setDisabled(true);
			getcmp('del_'+rand+'').setDisabled(true);
		}
		if(isempt(v.raw.num))getcmp('adddown_'+rand+'').setDisabled(true);
	},
	dblclick:function(a, v){
		if(v.parentNode.parentNode!=null)clickedit();
	},
	beforeload:function(){
		btn(true);
	}
};

var leftgrid = {
	xtype:'rockgrid',bbarbool:false,title:'选项列表',collapsible: true,split:true,width:230,region:'west',tablename:'option',keywhere:"[A][K]mnum=[F]"+num+"[F]",pageSize:0,hideHeaders:true,defaultorder:'xu',
	columns:[{
		xtype: 'rownumberer',
		width: '15%'
	},{
		text:'名称',width:'84%',dataIndex:'name',align:'left'
	}],
	click:function(a, v){
		tree.setparams({fistwhere:"[A][K]num[D][F]"+v.raw.num+"[F]"}, true);
	},
	tools:[{
		type:'refresh',handler:function(){this.up('rockgrid').storereload()},tooltip:'刷新'
	}]
};
var panel = panelss;
if(params.atype==1){
	panelss.fistwhere = "[A][K]num[D][F]"+num+"_temp[F]";
	panel = [leftgrid,panelss];
}

return {
	panel:panel,
	init:function(){
		tree = objpanel.down('rocktree');
	}
};